undefined vs not defined in javascript